package com.ai.model.vo;

import com.ai.model.made.LargeImageSubmit;
import lombok.Data;

import java.util.Collections;
import java.util.Comparator;
import java.util.LinkedList;
import java.util.List;

/**
 * @Author jiaok
 * @Date 2024-12-23 16:12
 */
@Data
public class CGTXDefectInfoVo {

    /**
     * 钢卷号
     */
    private String stripNo;

    /**
     * 告警时间
     */
    private String crateTime;

    /**
     * 塔型详细信息
     */
    private List<TXInfo> txInfoList = new LinkedList<>();

    /**
     * 塔型详细信息
     */
    @Data
    public static class TXInfo{

        /**
         * A或B面
         */
        String faceType;

        /**
         * 是否塔形(1.塔形  2.不是塔形
         */
        String isState;

        /**
         * 抓拍照片路径
         */
        String snapPhoto;

    }

    /**
     * 追加tx详情
     * @param txInfo
     */
    public void addTxInfoList(TXInfo txInfo){

        this.txInfoList.add(txInfo);

    }

    /**
     * 对tx详情列表进行排序
     */
    public void sortTxInfoListByFaceType() {

        Collections.sort(this.txInfoList, Comparator.comparing(TXInfo::getFaceType));

    }

}
